package com.mida.bms.report.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.mida.bms.report.entity.DocReportClobContent;
import com.mida.tool.common.utils.LongToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * <h1>报告回显对象</h1>
 * <p>
 *
 * </p>
 *
 * @author jian.li on 2021/5/13 19:01
 */
@Data
@ApiModel(description = "报告回显对象")
public class ReportResult {

    @JsonSerialize(using = com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    @ApiModelProperty(value = "报告模板基本信息soid")
    private Long stTemplateInfoSoid;

    @ApiModelProperty(value = "报告流程状态")
    private String reportProcessStatus;

    @ApiModelProperty(value = "报告自身状态")
    private String reportStatus;

    @ApiModelProperty(value = "报告")
    private DocReportVo docReportVo;

    @ApiModelProperty(value = "报告vo集合")
    List<DocReportVo> docReportVoList;

    @ApiModelProperty(value = "报告加急状态")
    private String emergencySign;

    @JsonSerialize(using = com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    @ApiModelProperty(value = "报告存储信息标识")
    private Long stReportSoid;

    @JsonSerialize(using = com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    @ApiModelProperty(value = "报告危急值标识")
    private Long reportCriticalValueSoid;

    @ApiModelProperty(value = "特殊段落模块(影像所见,影响诊断...)")
    List<DocReportClobContent> docReportClobContentList;
}
